package cn.tedu.zx.ams.service;


import cn.tedu.zx.common.restful.JsonPage;
import cn.tedu.zx.pojo.admin.parm.*;
import cn.tedu.zx.pojo.admin.vo.AdminDataVO;
import cn.tedu.zx.pojo.admin.vo.AdminDetailVO;
import cn.tedu.zx.pojo.admin.vo.AdminListItemVO;
import cn.tedu.zx.pojo.admin.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


@Transactional
public interface AdminService {


    void addNew(AdminAddNewParam adminAddNewParam);

    void delete(Long id);

/*    List<AdminListItemVO> list();*/

    void updateDataById(AdminDataUpdateParam adminDataUpdateParam);

    void updateIsEnableById(Long id,Integer IsEnable);

    void updateAccount(AdminAccountUpdateParam adminAccountUpdateParam);

    AdminDetailVO detail(Long id);

    JsonPage list(Integer pageNum, Integer PageSize);

    AdminDataVO adminData(String username);
}
